<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Pseudo-code</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Pseudo-code"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Pseudo-code rootpage-Pseudo-code skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Pseudo-code</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">
<p>En <a href="Programmation" class="mw-redirect" title="Programmation">programmation</a>, le <b>pseudo-code</b>, également appelé <b>LDA</b> (pour <b>Langage de Description d'Algorithmes</b>) est une façon de décrire un <a href="Algorithmique" title="Algorithmique">algorithme</a> en langage <i>presque <a href="Langage_naturel" title="Langage naturel">naturel</a></i>, sans référence à un <a href="Langage_de_programmation" title="Langage de programmation">langage de programmation</a> en particulier.
</p><p>L'écriture en pseudo-code permet souvent de bien prendre toute la mesure de la difficulté de la mise en œuvre de l'algorithme, et de développer une démarche structurée dans la construction de celui-ci. En effet, son aspect descriptif permet de décrire avec plus ou moins de détail l'algorithme, permettant de ce fait de commencer par une vision très large et de passer outre temporairement certains aspects complexes, ce que n'offre pas la programmation directe.
</p><p>Bien que souvent utilisé en <a href="Institut_universitaire_de_technologie" title="Institut universitaire de technologie">IUT</a>, il n'existe cependant pas de réelle convention pour le pseudo-code<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>.
</p><p><br>
On peut citer les principaux mots clés qui font l'objet d'un relatif consensus<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>.
</p>
<ul><li>L'affectation représentée par le signe : =</li>
<li>L'alternative représentée par la structure : <b>SI</b> (condition) <b>ALORS</b> (instruction) <b>SINON</b> (instruction)</li>
<li>La répétition : <b>REPETER</b> (nombre de fois) (instructions)</li>
<li>La répétition conditionnelle : <b>TANT QUE</b> (condition) <b>FAIRE</b> (instruction)</li>
<li>La fonction : <b>FONCTION</b> (nom) (paramètres) (suite d'instruction)</li>
<li>La séquence d'instruction : <b>DEBUT</b> (instructions) <b>FIN</b></li></ul>
<p>Il existe bien d'autres conventions mais en général une douzaine de mots clés suffisent pour décrire la plupart des algorithmes et les rendre compréhensibles.
</p><p>Le pseudo code supporte la notation mathématique standard, les opérateurs <b>+ - / *</b>, les comparaisons <b>< = ></b>, et les fonctions habituelles <b>abs</b>, <b>exp</b>, <b>sin</b>, <b>cos</b>, etc.
</p><p>Dans la pratique les utilisateurs de pseudo code rajoutent quelques mots clés faciles à comprendre : <b>LIRE</b>, <b>ECRIRE</b>, <b>CASE</b>, etc.
</p><p>Cependant, <span class="need_ref" title="Ce passage nécessite une référence." style="cursor:help;">l'informatique théorique montre qu'il suffit des trois primitives <b>SI</b> <b>ALORS</b>, <b>TANTQUE</b> et <b>DEBUT FIN</b> pour décrire tout algorithme.</span><sup class="need_ref_tag" style="padding-left:2px;">[réf. nécessaire]</sup>
</p><p>Il n'est donc pas nécessaire de multiplier les éléments de pseudo code.
</p>
<div class="mw-heading mw-heading2"><h2 id="Exemple">Exemple</h2></div>
<p>Le calcul de la <a href="Factorielle" title="Factorielle">factorielle</a> d'un entier peut s'écrire ainsi en pseudo-code (ici, le pas que prend i vaut 1) :
</p>
<pre> <b>Fonction</b> factorielle (n)
r = 1
<b>Pour</b> i <b>de</b> 1 <b>jusqu'à</b> n <b>avec un pas de</b> 1
r = r*i
<b>Fin pour</b>
<b>Retourner</b> r
<b>Fin Fonction</b>
</pre>
<p>Qui se traduirait par exemple en <a href="Python_(langage)" title="Python (langage)">Python</a> :
</p>
<div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span> <span class="k">def</span><span class="w"> </span><span class="nf">factorielle</span><span class="p">(</span><span class="n">n</span><span class="p">):</span>
<span class="n">r</span> <span class="o">=</span> <span class="mi">1</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">n</span><span class="o">+</span><span class="mi">1</span><span class="p">):</span>
<span class="n">r</span> <span class="o">=</span> <span class="n">r</span> <span class="o">*</span> <span class="n">i</span>
<span class="k">return</span> <span class="n">r</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external free" href="https://info.blaisepascal.fr/pseudo-code">https://info.blaisepascal.fr/pseudo-code</a></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external free" href="http://users.csc.calpoly.edu/~jdalbey/SWE/pdl_std.html">http://users.csc.calpoly.edu/~jdalbey/SWE/pdl_std.html</a></span>
</li>
</ol></div>
</div>
<div class="mw-heading mw-heading2"><h2 id="Liens_externes">Liens externes</h2></div>
<p class="mw-empty-elt">
</p>
<ul><li class="mw-empty-elt"></li>
<li class="mw-empty-elt"></li>
<li><div class="liste-horizontale"><span class="wd_identifiers">Notices dans des dictionnaires ou encyclopédies généralistes</span> : <ul><li><a rel="nofollow" class="external text" href="https://www.enciclopedia.cat/EC-GEC-0135398.xml"><i>Gran Enciclopèdia Catalana</i></a></li> <li><a rel="nofollow" class="external text" href="https://snl.no/pseudokode"><i>Store norske leksikon</i></a></li> </ul></div></li>
<li><div class="liste-horizontale"><span class="wd_identifiers"><a href="Autorit%C3%A9_(sciences_de_l'information)" title="Autorité (sciences de l'information)">Notices d'autorité</a></span> : <ul><li><span class="nowrap uid noarchive"><a rel="nofollow" class="external text" href="http://id.loc.gov/authorities/sh88004528">LCCN</a></span></li> <li><span class="nowrap uid noarchive"><a rel="nofollow" class="external text" href="https://www.nli.org.il/en/authorities/987007548834105171">Israël</a></span></li> </ul></div></li></ul>
<div class="navbox-container" style="clear:both;">
</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer skin-invert-image" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de l'informatique théorique</span> </span></li> <li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de la programmation informatique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-10-11" href="https://fr.wikipedia.org/wiki/?title=Pseudo-code&oldid=229681604">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>